package GenericStudy.test02;

/**
 * 泛型类
 * @param <E>
 */
public class TestGeneric<E> {

    // 不是泛型方法
    // 方法在创建类实例的时候就指定了canshukleix
    public void a(E e){
    }

    // 泛型方法 会把T当做实际参数，而项目中没有T类 所以不行
    /*public void b(T t){

    }*/

    // 真正的泛型方法
    // 在调用的时候才确定参数类型
    public <T> void c(T t){

    }

    // 泛型方法可以使static 因为在雷佳在的时候跟随一起加载的 不确定数据类型
    // 非静态方法不行 雷佳在的时候还没有指定数据类型 即 a() 方法
    public static  <T> void d(T t){

    }

    static class demo{
        public static void main(String[] args) {
            TestGeneric<String> testGeneric = new TestGeneric();
            testGeneric.a("erty");
            testGeneric.c("yyy");
            testGeneric.c(10);
        }
    }

}
